puts "Let's practice everthing."
puts "You \'d need to know\' bout escapes with \\ that do \n newlines and \t tabs."

abc = <<PAD

\tThe lovely world
with logic so firmly planted
cannot discern \n the needs of love
nor comprehend passion from intuition
and requires an explanation
\n\t\twhere there is none.

PAD

puts "____________________"
puts abc
puts "_________ ____________"

five = 10 - 2 + 3 - 6
puts "This should be five:#{five}"

def secrent_formula(started)
	jelly_beans = started * 500
	jars = jelly_beans / 1000
	crates = jars / 100
	return jelly_beans, jars, crates//你这是在一个方法定义里面，return表示这个方法最后会返回这几个值（当然是按顺序的，正如数学里面函数，f(x) = x^2, x的平方），这是定义了一个函数，如果f(2)，结果就是4,这个4就是这个函数的“返回值”，
end

start_point = 10000
beans, jars, crates = secrent_formula(start_point)//这里就是在调用你上面定义的方法，给它传了一个参数，值是start_point，所以上面你在定义方法的时候，不知道会传什么值给这个方法，因此那个方法的参数started是未知的，只有在调用的时候才知道这个值是多少，你调用这个方法，执行这个方法，就会计算那里面的几个值，因此，这时候方法里面的jelly_beans, jars, creates才算出来了，这个结果要让外面知道，就是上面return的事，而你在这里beans, jars, crates = ......就是说， 让beans, jars, crates分别等于返回的几个值， 当然是一一对应的， beans 对应返回的第一个jelly_beans, jars,,,,,,,,,,,

puts "With a starting point of:#{start_point}"
puts "We'd have #{beans} beans, #{jars} jars, and #{crates} crates."

start_point = start_point / 10

puts "We can also do that this way:"
puts "We'd have %s beans, %s jars, and %s crates." % secrent_formula(start_point)

#这一节倒是大部分都能理解，以前学的一些东西揉和到一起了，只有两个地方有点不明白，一个是return的那一句是什么意思？代表它为变数时取后面的三个数的值？secrent_formula是个什么方法？ 还有一个是前面定义jelly_beans = started * 500 ，后面直接就用bean代替了jelly_bean，为什么？
#还有一点学到了，方法名是不能乱用的，不过在定义一个段落时名称可以随便用，假设
#  abc = <<ASDFG
#.......
#ASDFG  这个里面的名称abc和ASDFG可以随便换，都可以把内容打印出来，只需要记住用法，equal ,后面接两个'<',后面必须大写而且和'<'中间不能有空格
#你还是没有搞清楚哪里是定义方法，abc = <<ASDFG这个不是定义方法， 这是定义了一个（多行）字符串变量